package cn.kmbeast.pojo.vo;

import cn.kmbeast.pojo.entity.News;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 返回 收藏的咨询的关联类
 * 包含新闻的封面、内容、标签、发布时间、收藏时间以及用户的用户名
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class NewsSaveVo extends News {
    /**
     * 收藏咨询的id
     */
    private Integer newsSaveId;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 新闻的标签名称
     */
    private String tagName;

    /**
     * 标签的id
     */
    private Integer tagId;
    /**
     * 新闻的封面图片URL
     */
    private String cover;

    /**
     * 新闻的内容
     */
    private String content;

    /**
     * 用户的用户名
     */
    private String userName;

    /**
     * 咨询收藏的时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime SaveTime;
}

